package com.daikun.common.iface;

import cn.hutool.extra.spring.SpringUtil;

import java.util.stream.Collectors;
import java.util.stream.IntStream;

/**
 * 加解密所需的常量
 * @author earl created 2025-05-20
 * @version init 0.0.1
 */
public interface SecurityConfigIface {
    // 除了部分手机号外，所有的加密数据都是以 10 个 0 为前缀的字符串
    String IS_ENCRYPT_PREFIX = IntStream.range(0, 10).<CharSequence>mapToObj(e -> "0").collect(Collectors.joining(""));

    // 所有以 10 个 0 开头的加密数据，长度固定为 29 位
    int SECURITY_DATA_LENGTH = 29;

    // 当前服务的名称
    String APPLICATION_NAME = "dk-" + SpringUtil.getProperty("spring.application.name");
}
